# -*- coding: utf-8 -*-
import scrapy
#专门帮助我们设置日志
import logging

logger = logging.getLogger(__name__)
#在当前程序中，__name__就是itcast.py，因为没有直接执行这个文件
class ItcastSpider(scrapy.Spider):
    name = 'itcast'
    allowed_domains = ['itcast.cn']
    start_urls = ['http://itcast.cn/']

    def parse(self, response):
        for i in range(10):
            item = {}
            item["come_from"] = "itcast"
            #通过warning等级输出item——代替Print
            #优势：当多个文件均有“print”操作时，我们不清楚输出内容具体来自于哪个文件，且该内容不会保持到本地
            logging.warning(item)   #debug/info，但是我们在settings里面设置的是warning，所以必须这里对应，否则不显示
            logger.warning(item)
            """
            2019-12-11 23:46:52 [root] WARNING: {'come_from': 'itcast'}
            格式预设好
            为什么显示是root
                root-位置输出的位置，表明是从根目录输出的
            而我们希望明确输出是来自那个py文件
            """
            yield item
